package com.guocheng.utils;

import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;

public class ObjectToMap {

    /**
     * 将实体类转换为map,通过反射
     * @param object 要转换的实体类
     * @return
     */
    public static Map<String,Object> objectToMap(Object object){
        Map<String,Object> result=new HashMap<>();
        //获得类的的属性名 数组
        Field[]fields=object.getClass().getDeclaredFields();
        try {

            for (Field field : fields) {
                field.setAccessible(true);
                String name = field.getName();
                //获取对象的姓名和值，放入hasmap中
                Object o = field.get(object);
                if(o!=null)
                    result.put(name, o);
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        return result;
    }

}
